home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / pbmplus / pnm / Makefile < prev    next >
Makefile  |  1996-02-28  |  2KB  |  61 lines

  1. # Makefile for pnm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. PPMDIR =    ../ppm
  13. INCLUDEPPM =    -I$(PPMDIR)
  14. LIBPPM =    $(PPMDIR)/libppm.a
  15. DEFPPM =    $(PPMDIR)/ppm.h
  16. DEFLIBPPM =    $(PPMDIR)/libppm.h
  17.  
  18. PGMDIR =    ../pgm
  19. INCLUDEPGM =    -I$(PGMDIR)
  20. LIBPGM =    $(PGMDIR)/libpgm.a
  21. DEFPGM =    $(PGMDIR)/pgm.h
  22. DEFLIBPGM =    $(PGMDIR)/libpgm.h
  23.  
  24. PBMDIR =    ../pbm
  25. INCLUDEPBM =    -I$(PBMDIR)
  26. LIBPBM =    $(PBMDIR)/libpbm.a
  27. DEFPBM =    $(PBMDIR)/pbm.h ../pbmplus.h
  28. DEFLIBPBM =    $(PBMDIR)/libpbm.h
  29.  
  30. INCLUDE =    -I.. $(INCLUDEPPM) $(INCLUDEPGM) $(INCLUDEPBM)
  31. ALLCFLAGS =    $(CFLAGS) $(INCLUDE)
  32. LIBPNM =    libpnm.a
  33.  
  34. all: lib
  35.  
  36. $(LIBPBM):
  37.     cd $(PBMDIR) ; make lib
  38. $(LIBPGM) FOO:
  39.     cd $(PGMDIR) ; make lib
  40. $(LIBPPM) BAR:
  41.     cd $(PPMDIR) ; make lib
  42. lib:        $(LIBPNM)
  43. $(LIBPNM):    libpnm1.o libpnm2.o libpnm3.o libpnm4.o
  44.     -rm $(LIBPNM)
  45.     ar rc $(LIBPNM) libpnm1.o libpnm2.o libpnm3.o libpnm4.o
  46.     -ranlib $(LIBPNM)
  47.  
  48. libpnm1.o:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm1.c
  49.     $(CC) $(ALLCFLAGS) -c libpnm1.c
  50. libpnm2.o:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm2.c $(DEFLIBPPM) \
  51.         $(DEFLIBPGM) $(DEFLIBPBM)
  52.     $(CC) $(ALLCFLAGS) -c libpnm2.c
  53. libpnm3.o:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) libpnm3.c $(DEFLIBPPM) \
  54.         $(DEFLIBPGM) $(DEFLIBPBM)
  55.     $(CC) $(ALLCFLAGS) -c libpnm3.c
  56. libpnm4.o:    pnm.h $(DEFPPM) $(DEFPGM) $(DEFPBM) rast.h libpnm4.c
  57.     $(CC) $(ALLCFLAGS) -c libpnm4.c
  58.  
  59. clean:
  60.     rm -f *.o *.a *~
  61.